home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2001 #5 / CD 5 (Black) - 2001.iso / System / MDAC / mdac_fin.exe / adoreadm.txt < prev    next >
Encoding:
Text File  |  1999-08-05  |  21.0 KB  |  312 lines

  1. ---------------------------------------------------------
  2. Microsoft(R) ActiveX(R) Data Objects 2.1 -ohjelman Lueminut-tiedosto
  3. ---------------------------------------------------------
  4.  
  5. (c) 1998 Microsoft Corporation. Kaikki oikeudet pidΣtetΣΣn.
  6.  
  7. TΣssΣ asiakirjassa on uusimpia tietoja ja muita Microsoft ADOn ohjeita tukevia tietoja.
  8.  
  9. --------
  10. SIS─LLYS
  11. --------
  12.  
  13. 1. TUOTEKUVAUS
  14.    
  15. 2. UUDET OMINAISUUDET
  16. 2.1 Seek ja Index
  17. 2.2 Rivien pΣivittΣminen ja synkronointi
  18. 2.3 Microsoft OLE DB Persistence Provider
  19. 2.4 Microsoft Data Shaping for OLE DB -palvelu
  20. 2.5 Microsoft OLE DB Remoting Provider
  21.  
  22. 3. TEKNISET HUOMAUTUKSET
  23. 3.1 Parannukset suojauksessa
  24. 3.2 Rajoitetut ominaisuudet
  25. 3.3 Suojausasetusten mukauttaminen
  26.  
  27. 4. TUNNETUT VIRHEET, RAJOITUKSET, KORJAUKSET JA VIIMEISIMM─T OHJEET
  28.  
  29. ----------------------
  30. 1. TUOTEKUVAUS
  31. ----------------------
  32.  
  33. ActiveX Data Objects (ADO) on tietojen kΣsittelemiseen tarkoitettu automaatiopohjainen liittymΣ. ADO kΣyttΣΣ OLE DB -liittymΣllΣ useita tietolΣhteitΣ, joihin kuuluu muun muassa ODBC:n kautta tuotettu tieto.
  34.  
  35. RDO:n ja DAOn kΣyttΣjΣt oppivat nopeasti ohjelmoimaan ADOlla, koska ADO on suunniteltu kyseisten liittymien kehityskokemusten pohjalta.
  36.  
  37. Microsoft Remote Data Service (RDS) on ADOn komponentti, joka tarjoaa nopeaa ja tehokasta tietojen liitettΣvyyttΣ sekΣ tietojenjulkaisuympΣrist÷n Microsoft Internet Explorerin kautta kΣytettΣville sovelluksille. Se perustuu hajautettuun asiakas-palvelintekniikkaan, joka kΣyttΣΣ HTTP-, HTTPS (HTTP over Secure Sockets layer)- ja DCOM-sovellusyhteyskΣytΣnt÷jΣ. Tietokantojen kΣyttΣmiseen kykeneviΣ ActiveX-komponentteja kΣyttΣmΣllΣ RDS tarjoaa Microsoft Visual Basicin(R) kaltaista tietokantaohjelmointia Web-ohjelmoijille, jotka luovat intraneteissΣ ja InternetissΣ kΣytettΣviΣ hajautettuja, tietoja paljon kΣyttΣviΣ sovelluksia.
  38.  
  39. ---------------
  40. 2. UUDET OMINAISUUDET
  41. ---------------
  42.  
  43. ADO 2.1 sisΣltΣΣ seuraavat uudet toiminnot:
  44.  
  45. 2.1 Seek ja Index
  46. Seek-menetelmΣ ja Index-ominaisuus lisΣΣvΣt tietuejoukkoon nopean, indeksiin pohjautuvan rivien sijoittamisen.
  47.  
  48. 2.2 Rivien pΣivittΣminen ja synkronointi
  49. Uusi rivien "korjaustila" mahdollistaa kΣyttΣjΣlle JOIN-operaatiolla luotujen tietuejoukkojen rivien pΣivittΣmisen ja synkronoinnin mukautetun hallinnan. SeitsemΣn uutta dynaamista ominaisuutta ohjaa viiden valmiin menetelmΣn toimintaa.
  50.  
  51. 2.3 Microsoft OLE DB Persistence Provider
  52. Microsoft OLE DB Persistence Provider tallentaa ja palauttaa tietuejoukon tiedostoon yhdessΣ Recordset-objektin Save- ja Open-menetelmien kanssa. TΣssΣ versiossa tietuejoukko voidaan tallentaa Extensible Markup Language (XML) -muodossa, joka on standarditapa mΣΣrittΣΣ tietojen lΣhettΣmisessΣ InternetissΣ kΣytettΣviΣ kΣyttΣjΣn luomia mΣΣritteitΣ.
  53.  
  54. 2.4 Microsoft Data Shaping for OLE DB -palvelu
  55. Microsoft Data Shaping for OLE DB -palvelulla, joka tukee tietojen muokkausta, voi suorittaa seuraavat toimet:
  56.  
  57. 2.4.1 Jo muokattua tietuejoukkoa voidaan muokata uudelleen. TΣmΣn toiminnon tukemiseksi tietuejoukoilla on Name-ominaisuus, joka on olemassa yhteyden keston ajan.
  58.  
  59. 2.4.2 Koostelaskuja voidaan suorittaa muokatun tietuejoukon minkΣ tahansa tason sarakkeella, eikΣ pelkΣstΣΣn pΣΣtason vΣlitt÷mΣllΣ alitasolla. TΣmΣ toiminto kΣyttΣΣ tarkennettuja jaksojen nimiΣ polun muodostamiseen halutun tason tiettyyn sarakkeeseen.
  60.  
  61. 2.4.3 Parametrisoiduilla COMPUTE-komennoilla voi olla vapaavalintainen mΣΣrΣ keskeyttΣviΣ COMPUTE-lausekkeita PARAMETER-lausekkeen ja parametrin argumentin vΣlissΣ.
  62.  
  63. 2.5 Microsoft OLE DB Remoting Provider
  64. Microsoft OLE DB Remoting Providerista tulee standardoitu palveluntoimittaja, ja se saa uusia dynaamisia ominaisuuksia, jotka parantavat suorituskykyΣ, hallittavuutta ja yhteensopivuutta ADO 2.0:n kanssa.
  65.  
  66.  
  67. ------------------
  68. 3. TEKNISET HUOMAUTUKSET
  69. ------------------
  70.  
  71. 3.1 Parannukset suojauksessa
  72.  
  73. TΣhΣn versioon on lisΣtty suojausominaisuuksia ADO- ja RDS-objekteille, jolloin jotkin operaatiot ovat rajoitettuja, kun Internet Exploreria kΣytetΣΣn suojatussa tilassa.
  74.  
  75. 3.1.1. Vy÷hykkeet
  76. Internet Explorer 4.0:ssa voi mΣΣrittΣΣ eri suojausasetuksia eri vy÷hykkeille ADO- ja RDS-objektien ominaisuuksien muokkaamiseksi kyseisillΣ vy÷hykkeillΣ. Internet Explorer 4.0 sisΣltΣΣ seuraavat vy÷hykkeet:
  77. *  Internet-vy÷hyke
  78. *  Paikallinen vy÷hyke
  79. *  Kielletyt sivustot -vy÷hyke
  80. *  Luotettava vy÷hyke
  81.  
  82. 3.1.2. Suojaustasot
  83. Jokaiselle vy÷hykkeelle voi mΣΣrittΣΣ kΣytettΣvΣn suojaustason. Seuraavat suojaustasot ovat kΣyt÷ssΣ kaikilla vy÷hykkeillΣ:
  84. *  Suuri
  85. *  Normaali
  86. *  Pieni
  87. *  Oma
  88.  
  89. Jotta ADO- tai RDS-objektit tai mitkΣ tahansa muut ActiveX-komponentit toimisivat Internet Explorer 4.0:ssa, suojaustason on oltava Normaali tai Suuri. Mukautettuja asetuksia kΣyttΣmΣllΣ voi mΣΣrittΣΣ ADO- tai RDS-objektien toimimaan suojatussa tai suojaamattomassa tilassa.
  90.  
  91. 3.2 Rajoitetut ominaisuudet
  92.  
  93. Oletusarvon mukaan ADO- tai RDS-objekteihin liittyvΣ suojaamaton operaatio Internet Explorer 4.0:ssa johtaa varmistuksen kysymiseen kΣyttΣjΣltΣ, kun kΣytetΣΣn paikallisella vy÷hykkeellΣ, luotettavalla vy÷hykkeellΣ tai Internet-vy÷hykkeellΣ olevia sivuja. Suojaamattomat ADO- tai RDS-objekteihin liittyvΣt operaatiot eivΣt oletusarvon mukaan ole kΣyt÷ssΣ sivuilla, jotka sijaitsevat Kielletyt sivustot -vy÷hykkeellΣ. Seuraavassa on kuvattu ADO- ja RDS-objektien toimintaa nΣissΣ tiloissa:
  94.  
  95. 3.2.1 Suojatut objektit
  96. Seuraavia objekteja pidetΣΣn "suojattuina". TΣmΣ tarkoittaa sitΣ, ettΣ suojaamattomia operaatiota (mΣΣritelty kohdassa 3.2.3) ei sallita suojatussa ympΣrist÷ssΣ (esimerkiksi oletusarvoja kΣyttΣvΣ Internet Explorer; ohjelmaa voidaan kΣyttΣΣ my÷s suojaamattomassa tilassa mukautettujen asetusten avulla), mutta ne sallitaan suojaamattomassa ympΣrist÷ssΣ (esimerkiksi Visual Basic).
  97. a. RDS.DataControl-objekti
  98. b. RDS.DataSpace-objekti
  99. c. ADO Recordset -objekti
  100.  
  101. 3.2.2 Suojaamattomat objektit
  102. Seuraavia objekteja pidetΣΣn "suojaamattomina". NiitΣ ei voi luoda suoraan tai epΣsuorasti (ja antaa kΣyttΣjΣlle), kun toimitaan suojatussa ympΣrist÷ssΣ.
  103. a. RDSServer.DataFactory-objekti
  104. b. ADO Connection -objekti
  105. c. ADO Command -objekti
  106.  
  107. 3.2.3 Suojattuihin objekteihin kohdistuvat suojaamattomat operaatiot
  108. Seuraavia "suojattuihin" objekteihin kohdistuvia operaatioita pidetΣΣn suojaamattomina: RDS.DataControl, RDS.DataSpace ja ADO Recordset. NΣmΣ operaatiot eivΣt ole sallittuja suojatussa ympΣrist÷ssΣ, mutta ovat sallittuja suojaamattomassa.
  109.  
  110. a. RDS.DataControl
  111. i) Kaikki RDS.DataControl-objektiin kohdistuvat kaksitasoiset skenaariot ja DCOM-skenaariot. TΣmΣ tarkoittaa sitΣ, ettΣ paikallisessa tietokoneessa tai tietokoneessa, johon on muodostettu yhteys DCOM-yhteyskΣytΣnn÷llΣ, ei voi avata tietokantayhteyksiΣ.
  112. ii) Kaikki kolmitasoiset HTTP:tΣ kΣyttΣvΣt operaatiot on rajoitettu palvelimelle, jolta sivu on ladattu. TΣmΣ tarkoittaa sitΣ, ettΣ RDS.DataControl-objektin Server-ominaisuuden on oltava sama kuin sen palvelimen nimi (http://server), jolta sivu on ladattu.
  113.  
  114. b. RDS.DataSpace
  115. i) Kaikki RDS.DataSpace-objektiin kohdistuvat kaksitasoiset skenaariot ja DCOM-skenaariot. TΣmΣ tarkoittaa sitΣ, ettΣ RDS.DataSpace-objektia ei voi kΣyttΣΣ Business-objektien kutsumiseen paikallisessa tietokoneessa tai DCOM-yhteyskΣytΣnn÷n avulla.
  116. ii) Kaikki kolmitasoiset HTTP:tΣ kΣyttΣvΣt operaatiot on rajoitettu palvelimelle, jolta sivu on ladattu. TΣmΣ tarkoittaa sitΣ, ettΣ CreateObject-menetelmΣn DataSpace-objektin kutsussa toisen parametrin pitΣΣ osoittaa siihen palvelimeen, jolta sivu on ladattu.
  117.  
  118. c. ADO Recordset
  119. i) Sellaisen kutsun tekeminen, jossa palvelu ei ole MS Remote. Yhteysmerkkijonon alun on oltava "Provider=MS Remote". Yhteysmerkkijonon Remote Server-mΣΣritteen on oltava sama kuin sen palvelimen nimi, jolta sivu on ladattu. Paikalliset kaksitasoiset yhteydet ja DCOM-yhteydet ovat kiellettyjΣ.
  120. ii) Paikalliset pysyvΣt operaatiot, kuten tietuejoukon tallentaminen paikalliseen tiedostojΣrjestelmΣΣn ja tietuejoukon avaaminen tiedostosta paikallisessa tietokoneessa.
  121.  
  122. 3.3 Suojausasetusten mukauttaminen
  123.  
  124. ADO- tai RDS-ominaisuuksia ohjataan ActiveX-valmistelu- ja komentosarjakomponentteja ei merkitΣ turvalliseksi -asetuksella. Suojausasetuksia voi vaihtaa muuttamalla tietyn vy÷hykkeen suojaustasoa. ActiveX-valmistelu- ja komentosarjakomponentteja ei merkitΣ turvalliseksi -asetuksen oletusasetukset paikalliselle vy÷hykkeelle ovat seuraavat:
  125. Suojaustaso = Suuri        Arvo = Poista kΣyt÷stΣ
  126. Suojaustaso = Normaali        Arvo = Poista kΣyt÷stΣ
  127. Suojaustaso = Pieni        Arvo = Kysy vahvistus
  128.  
  129. LisΣtietoja muiden suojausvy÷hykkeiden oletusasetuksista on Internet Explorerin ohjeissa.
  130.  
  131. Muuttamalla suojaustasoa voit muuttaa selaimessa suoritettavien ilman yhteyttΣ olevien ADO Recordset -objektien ominaisuuksia. Jos haluat ottaa kΣytt÷÷n suojaamattomat operaatiot, muttet halua tuoda nΣytt÷÷n kehotetta joka kerta, kun kyseisenlaista operaatiota yritetΣΣn suorittaa, sinun on erikseen mΣΣritettΣvΣ yllΣ olevan vaihtoehdon arvoksi Ota kΣytt÷÷n. Huomaa my÷s, ettΣ jos yritΣt suorittaa RDS.DataControl-objektista saatuun ADO Recordset -objektiin suojaamattoman operaation (kuten Recordset-objektin tallentaminen paikallisen tiedostojΣrjestelmΣn tiedostoon), sinun on asetettava yllΣ olevan vaihtoehdon arvoksi Ota kΣytt÷÷n. Kysy vahvistus -vaihtoehto toimii samoin kuin Poista kΣyt÷stΣ tΣllaisille Recordset-objekteille (saatu RDS.Datacontrol-objektista).
  132.  
  133. Oletusasetukset voi ohittaa muokkaamalla yllΣ olevan vaihtoehdon asetuksia. Suojaamattomat operaatiot voi poistaa kokonaan kΣyt÷stΣ (ohjeet yllΣ). On my÷s mahdollista mΣΣrittΣΣ, tuodaanko nΣytt÷÷n varoituskehote tΣllaista operaatiota yritettΣessΣ vai otetaanko tΣllaiset operaatiot kΣytt÷÷n ilman varoituksia. Eri suojausvy÷hykkeille voi mΣΣrittΣΣ erilaiset asetukset. Tietyn suojausvy÷hykkeen suojausasetuksia voi muokata seuraavasti:
  134.  
  135. VAROITUS: Huomaa, ettΣ ottamalla kΣytt÷÷n ActiveX-valmistelu- ja komentosarjakomponentteja ei merkitΣ turvalliseksi -asetuksen (vaihe 5 alla), sallit KAIKKIEN ActiveX-komponenttien, suojattujen sekΣ suojaamattomien, kΣyt÷n Web-sivuilta (mikΣ teoriassa altistaa tietokoneen vahingollisille komponenteille ja komentosarjoille). On suositeltavaa, ettΣ tΣmΣ tehdΣΣn vain paikalliselle tai luotettavalle vy÷hykkeelle, muttei Internet-vy÷hykkeelle.
  136.  
  137. 1. Tuo nΣytt÷÷n Internet-asetukset-valintaikkuna valitsemalla Internet Explorer 4.0:n NΣytΣ-valikosta Internet-asetukset. Valitse Suojaus-vΣlilehti.
  138. 2. Valitse Vy÷hyke-luetteloruudusta vy÷hyke, jonka asetuksia haluat muuttaa.
  139. 3. Valitse halutun vy÷hykkeen Oma-vaihtoehto. TΣmΣ ottaa kΣytt÷÷n valintaikkunan Asetukset-painikkeen.
  140. 4. Tuo nΣytt÷÷n Suojausasetukset-valintaikkuna valitsemalla Asetukset.
  141. 5. Jos haluat ottaa kΣytt÷÷n suojaamattomat operaatiot (mΣΣritelty kohdassa 3.2.3) ADO- tai RDS-objekteille ilman nΣytettΣviΣ varoituksia, valitse Suojausasetukset-valintaikkunasta ActiveX-valmistelu- ja komentosarjakomponentteja ei merkitΣ turvalliseksi -asetuksen Ota kΣytt÷÷n -vaihtoehto. Valitse OK.
  142. 6. Jos haluat, ettΣ yritettΣessΣ suorittaa suojaamatonta operaatiota (mΣΣritelty kohdassa 3.2.3) ADO- tai RDS-objektille nΣytt÷÷n tulee varoituskehote, valitse Suojausasetukset-ikkunasta ActiveX-valmistelu- ja komentosarjakomponentteja ei merkitΣ turvalliseksi -asetuksen Kysy vahvistus -vaihtoehto. Valitse OK.
  143. 7. Jos haluat kokonaan poistaa kΣyt÷stΣ ADO- tai RDS objektien suojaamattomat operaatiot (mΣΣritelty kohdassa 3.2.3), valitse Suojausasetukset-valintaikkunasta ActiveX-valmistelu- ja komentosarjakomponentteja ei merkitΣ turvalliseksi -asetuksen Poista kΣyt÷stΣ -vaihtoehto. Valitse OK.
  144. 8. Muokkaa tarpeen vaatiessa muiden suojausvy÷hykkeiden suojausasetuksia toistamalla nΣmΣ vaiheet.
  145. 9. Valitse OK.
  146.  
  147. Nyt ADO- ja RDS-objektit toimivat mukautetussa tilassa. NΣmΣ asetukset vaikuttavat ADO- ja RDS-objektien seuraaviin ominaisuuksiin (mΣΣritelty kohdassa 3.2.3) tietyllΣ suojausvy÷hykkeellΣ: kaksitasoisen paikallisen yhteyden avaaminen, ty÷skenteleminen DCOM-yhteyden avulla, yhteyden muodostaminen johonkin muuhun palvelimeen kuin siihen, jolta sivu alunperin ladattiin, tietuejoukon tallentaminen paikallisen tietokoneen tiedostoon ja avaaminen siitΣ.
  148.  
  149. Jos valitset Kysy vahvistus -vaihtoehdon, seuraava varoitus tulee nΣkyviin, kun suojaamatonta operaatiota yritetΣΣn suorittaa ADO- tai RDS-objektiin:
  150.  
  151. "TΣmΣ sivu hakee toisen toimialueen tietoja. Haluatko sallia tΣmΣn?" KΣyttΣjΣ voi vastata KyllΣ tai Ei. Jos vastaus on KyllΣ, operaatio suoritetaan, muussa tapauksessa se peruutetaan.
  152.  
  153. --------------------------------------------------
  154. 4. TUNNETUT VIRHEET, RAJOITUKSET, KORJAUKSET JA VIIMEISIMM─T OHJEET
  155. --------------------------------------------------
  156.  
  157. 4.1 Asiakkaan tekeytymistΣ RDS:ssΣ ei tueta tΣllΣ hetkellΣ, koska kΣytt÷jΣrjestelmΣ ei tue sitΣ.
  158.  
  159. 4.2 Luotaessa nΣennΣispalvelimia Internet Information Server 4.0:lla, on suoritettava seuraavat ylimΣΣrΣiset vaiheet, jotta palvelin toimisi RDS:n kanssa:
  160.  
  161. A) Valitse Salli suorituskΣytt÷ -vaihtoehto mΣΣrittΣessΣsi palvelimen asetuksia.
  162. B) SiirrΣ msadcs.dll vroot\msadc-kansioon. Vroot on nΣennΣispalvelimen kotikansio.
  163.  
  164. 4.3 Kun RDS:ΣΣ kΣytetΣΣn IIS-palvelimella, suoritinta kohden luotavien sΣikeiden mΣΣrΣΣ voi hallita muokkaamalla Web-palvelimen rekisteriΣ. SΣikeiden mΣΣrΣ suoritinta kohden voi vaikuttaa suorituskykyyn tilanteessa, jossa liikennettΣ on paljon, tai tilanteessa, jossa liikennettΣ on vΣhΣn, mutta kyselyt ovat suuria. Parhaat tulokset selviΣvΣt kokeilemalla. Muutettava arvo on:
  165.  
  166. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ADCThreads
  167.  
  168. ADCThreads on kΣyttΣjΣn lisΣΣmΣ REG_DWORD. Kelvollisia arvoja ovat arvot 1ù50. Oletusarvo on 6. Jos rekisteriavaimen mΣΣrittΣmΣ arvo on suurempi kuin 50, kΣytetΣΣn maksimiarvoa (50). KΣyttΣjΣn ei tavallisesti tarvitse luoda tΣtΣ rekisterin arvoa, se ei oletusarvon mukaan kuulu rekisteriin.
  169.  
  170. 4.4 Oletusarvon mukaan ADO asennetaan kΣyttΣen suojattuja RDS Server DataFactory -asetuksia. RDS Server -komponenttien suojattu tila tarkoittaa seuraavia asioita:
  171.  
  172.     1. Handler-toiminto vaaditaan DataFactoryn kanssa 
  173.        (tΣmΣ valtuutetaan rekisteriavainasetuksella).
  174.  
  175.     2. Oletusarvoinen Handler-toiminto, msdfmap.handler,
  176.        on rekister÷ity, se on turvallisten Handler-toimintojen
  177.        luettelossa ja se on merkitty oletusarvoiseksi
  178.        Handler-toiminnoksi.
  179.  
  180.     3. Msdfmap.ini-tiedosto on asennettu Windows-kansioon.
  181.        TΣmΣ tiedosto on mΣΣritettΣvΣ halutunlaiseksi ennen RDS:n
  182.        kΣyttΣmistΣ kolmitasoisessa tilassa.
  183.  
  184. Vaihtoehtoisesti on mahdollista muokata rajoittamatonta DataFactory-asennusta. DataFactorya voi kΣyttΣΣ suoraan muokatulla Handler-toiminnolla. KΣyttΣjΣt voivat yhΣ kΣyttΣΣ muokattua Handler-toimintoa muokkaamalla yhteysmerkkijonoja, mutta se ei ole vΣlttΣmΣt÷ntΣ.
  185.  
  186. Mukana toimitettavassa rekisteritiedostossa handsafe.reg on Handler-toiminnon rekisteriavaimet suojattua kokoonpanoa varten.
  187. Suorita handsafe.reg, jos haluat kΣyttΣΣ suojattua tilaa. 
  188.  
  189. Mukana toimitettavassa rekisteritiedostossa handunsf.reg on Handler-toiminnon rekisteriavaimet rajoittamatonta kokoonpanoa varten. Suorita handunsf.reg, jos haluat kΣyttΣΣ rajoittamatonta tilaa.
  190.  
  191. LisΣtietoja RDS:n Handler-toiminnon muokkaustoiminnon kΣyttΣmisestΣ on artikkelissa "Using the Customization Handler Feature in RDS 2.0", jonka saa osoitteesta http://www.microsoft.com/data/techmat.htm
  192.  
  193. 4.5 Find-menetelmΣ etsii mΣΣritetyt ehdot tΣyttΣvΣΣ tietuetta Recordset-objektin nykyisestΣ rivisijainnista mΣΣritettyyn suuntaan. Jos nykyistΣ rivisijaintia ei ole mΣΣritetty ennen Find-menetelmΣn kutsumista, tapahtuu virhe.
  194.  
  195. 4.6 Jotta ADO FetchProgress- ja FetchComplete-tapahtumia voisi kΣyttΣΣ Visual BasicillΣ, tarvitaan vΣhintΣΣn Visual Basicin versio 6.
  196.  
  197. 4.7 Seuraavia Data Shaping CALC -lausekkeissa kΣytettΣviΣ operaatioita pidetΣΣn "turvallisina":
  198.  
  199. Abs, Asc, Atn, CBool, CByte, CCur, CDate, CDbl, Chr, ChrB, ChrW, Chr$, ChrB$, CInt, CLng, Cos, CSng, CStr, Cvar, CVDate, CVErr, Date, Date$, DateAdd, DateDiff, DatePart, DateSerial, DateValue, Day, DDB, Error, Error$, Exp, Fix, Format, Format$, FV, Hex, Hex$, Hour, IIF, InStr, Int, IPmt, IRR, IsDate, IsEmpty, IsError, IsNull, IsNumeric, IsObject, LCase, LCase$, Left, LeftB, Left$, LeftB$, Len, Log, LTrim, LTrim$, Mid, Mid$, Minute, MIRR, Month, Now, NPer, NPV, Oct, Oct$, Pmt, PPmt, PV, QBColor, Rate, RGB, Right, RightB, Right$, RightB$, Rnd, RTrim, RTrim$, Second, Sgn, Sin, SLN, Space, Space$, Sqr, Str, Str$, StrComp, StrConv, String, String$, SYD, Tan, Time,Time$, Timer, TimeSerial, TimeValue, Trim, Trim$, TypeName, UCase, UCase$, Val, VarType, Weekday, Year
  200.  
  201. 4.8 ADO 2.1 ei tue pysyviΣ hierarkkisia Recordset-objekteja XML-muodossa. 
  202.  
  203. 4.9  Vain luku -tyyppisen Recordset-objektin tietoja ei voi pΣivittΣΣ tallentamalla tiedot XML-muodossa ja muokkaamalla XML-tiedostoa. Jos XML-tietoja on muutettu ja Recordset-objektia yritetΣΣn avata XML-tiedostosta, tapahtuu virhe.
  204.  
  205. 4.10 Kun SQL Server 6.5 Service Pack 4:n kanssa kΣytetΣΣn adUseClientia tai etΣkΣytt÷Σ, DISTINCT-avainsanan kΣytt÷Σ kyselyissΣ ei oteta huomioon pΣivitettΣvien tulosjoukkojen osalta. TΣmΣ liittyy SQL Server -ohjelmistoon, ja sen pitΣisi poistua seuraavassa Service Pack -pΣivityksessΣ.
  206.  
  207. 4.11 ActiveX Data Objects Programmer's Reference -oppaan Type Property -kohdassa luetellut DataTypeEnum-arvot sisΣltΣvΣt virheitΣ. Seuraavat enum-arvot ovat luettelossa, mutta niitΣ ei ole olemassa eikΣ niitΣ voi kΣyttΣΣ:
  208.  
  209. adArray, adByRef, adVector
  210.  
  211. Seuraavat arvot puuttuvat luettelosta, mutta ne ovat olemassa ja niitΣ voi kΣyttΣΣ:
  212.  
  213. adChapter     4-tavuinen lukuarvo, jota kΣytetΣΣn alirivijoukon rivien tunnistamiseen           (DBTYPE_HCHAPTER).
  214.  
  215. adDBFileTime  Tiedoston ajan arvo (DBTYPE_DBFILETIME).
  216.  
  217. adFileTime    64-bittinen arvo, joka ilmaisee 100 nanosekunnin pituisten intervallien
  218.           lukumΣΣrΣΣn 1.1.1601 jΣlkeen (DBTYPE_FILETIME).
  219.  
  220. adPropVariant Automaatio-PROPVARIANT-arvo (DBTYPE_PROP_VARIANT).
  221.  
  222. adVarNumeric  Numeerinen arvo (vain parametriobjekti).
  223.  
  224. 4.12 Connection- ja Command-objektien Execute-menetelmΣn Options-parametrin kelpuuttamien arvojen luettelossa on virheitΣ. Seuraava ExecuteOptionEnum-arvo esiintyy virheellisesti luettelossa kaksi kertaa. Yksi seuraavanlainen esiintymΣ riittΣΣ:
  225.  
  226. adCmdTable    Osoittaa, ettΣ ADOn tulee pitΣΣ CommandTextiΣ taulukon nimenΣ ja luoda SQL-kysely, joka palauttaa kaikki CommandTextissΣ nimetyn taulukon rivit.
  227.  
  228. Seuraava CommandTypeEnum-arvo puuttuu luettelosta, mutta se on olemassa ja sitΣ voi kΣyttΣΣ:
  229.  
  230. adCmdFile     Osoittaa, ettΣ palvelun tulee pitΣΣ CommandTextiΣ tiedostonimenΣ.
  231.  
  232. Seuraavat ExecuteOptionEnum-arvot puuttuvat luettelosta, mutta ne ovat olemassa ja niitΣ voi kΣyttΣΣ:
  233.  
  234. adAsyncFetchNonBlocking   Osoittaa, ettΣ pΣΣsΣie ei koskaan esty noudon aikana. Jos pyydettyΣ riviΣ ei ole noudettu, nykyinen rivi siirtyy automaattisesti tiedoston loppuun.
  235.  
  236. adExecuteNoRecords        Osoittaa, ettΣ CommandText on komento tai tallennettu toimintosarja, joka ei palauta rivejΣ (esimerkiksi komento, joka vain lisΣΣ tietoja). Jos rivejΣ haetaan, ne hylΣtΣΣn eikΣ niitΣ palauteta. YhdistetΣΣn aina adCmdText- tai adCmdStoredProc-arvoon. 
  237.  
  238. 4.13 Connection-objektin OpenSchema-menetelmΣn QueryTypeEnum-arvojen luettelossa on virheitΣ. Seuraavat arvot puuttuvat luettelosta, mutta ne ovat olemassa ja niitΣ voi kΣyttΣΣ:
  239.  
  240. Enum-arvo        Rajoitetut sarakkeet
  241.  
  242. adSchemaDBInfoKeywords    ei ole
  243.  
  244. adSchemaDBInfoLiterals    ei ole
  245.  
  246. adSchemaCubes        CATALOG_NAME
  247.             SCHEMA_NAME
  248.             CUBE_NAME
  249.  
  250. adSchemaDimensions    CATALOG_NAME
  251.             SCHEMA_NAME
  252.             CUBE_NAME
  253.             DIMENSION_NAME
  254.             DIMENSION_UNIQUE_NAME
  255.  
  256. adSchemaHierarchies    CATALOG_NAME
  257.             SCHEMA_NAME
  258.             CUBE_NAME
  259.             DIMENSION_UNIQUE_NAME
  260.             HIERARCHY_NAME
  261.             HIERARCHY_UNIQUE_NAME
  262.  
  263. adSchemaLevels        CATALOG_NAME
  264.             SCHEMA_NAME
  265.             CUBE_NAME
  266.             DIMENSION_UNIQUE_NAME
  267.             HIERARCHY_UNIQUE_NAME
  268.             LEVEL_NAME
  269.             LEVEL_UNIQUE_NAME
  270.  
  271. adSchemaMeasures    CATALOG_NAME
  272.             SCHEMA_NAME
  273.             CUBE_NAME
  274.             MEASURE_NAME
  275.             MEASURE_UNIQUE_NAME
  276.  
  277. adSchemaProperties    CATALOG_NAME            
  278.             SCHEMA_NAME
  279.             CUBE_NAME
  280.             DIMENSION_UNIQUE_NAME
  281.             HIERARCHY_UNIQUE_NAME
  282.             LEVEL_UNIQUE_NAME
  283.             MEMBER_UNIQUE_NAME
  284.             PROPERTY_TYPE
  285.             PROPERTY_NAME
  286.  
  287. adSchemaMembers        CATALOG_NAME
  288.             SCHEMA_NAME
  289.             CUBE_NAME
  290.             DIMENSION_UNIQUE_NAME
  291.             HIERARCHY_UNIQUE_NAME
  292.             LEVEL_UNIQUE_NAME
  293.             LEVEL_NUMBER
  294.             MEMBER_NAME
  295.             MEMBER_UNIQUE_NAME
  296.             MEMBER_CAPTION
  297.             MEMBER_TYPE
  298.             Puu-operaattori (katso alta lisΣtietoja)
  299.  
  300. Huomaa, ettΣ seitsemΣΣ viimeistΣ Enum-arvoa (adSchemaCubes-adSchemaMembers) pitΣΣ kΣyttΣΣ moniulotteisten tietopalvelujen kanssa. LisΣtietoja (muun muassa adSchemaMembersin puu-operaattorirajoituksen mΣΣritelmΣ) on OLAP Programmer's Reference -oppaan kohdassa OLE DB.
  301.  
  302. 4.14 ActiveX Data Objects Programmer's Reference -oppaan CancelBatch-menetelmΣn aiheessa luetellut AffectEnum-arvot sisΣltΣvΣt virheen. Seuraavat arvot puuttuvat luettelosta, mutta ne ovat olemassa ja niitΣ voi kΣyttΣΣ:
  303.  
  304. adAffectAllChapters     Peruuttaa kaikkien lukujen odottavat muutokset.
  305.  
  306. 4.15 adModeShareDenyNone ConnectModeEnum -arvo on kuvattu virheellisesti Mode-ominaisuus-aiheessa. Kuvauksen tulisi olla seuraava:
  307.  
  308. adModeShareDenyNone    Sallii muiden avata yhteyden kaikilla oikeuksilla. Muilta ei voida kieltΣΣ lukemista tai kirjoittamista.
  309.  
  310. 4.16
  311. Aiemmassa versiossa Index-ominaisuus palautti virheen, jos Recordset-objektille ei oltu mΣΣritetty Index-ominaisuutta. MDAC 2.1 Service Pack 1 -versioon sisΣltyvΣssΣ ADO 2.1 -versiossa ominaisuuden kutsuminen onnistuu, ja se palauttaa tyhjΣn merkkijonon.
  312.